// 导入保存token的工具函数
import { setToken } from '@/utils/auth'
// 导入 登录接口
import { login } from '../../api/user'
// 状态
const state = () => {
  return {
    token: undefined
  }
}
// mutation
const mutations = {
  // 修改token的mutations
  setToken(state, newToken) {
    state.token = newToken
  }
}
// active
const actions = {
  async login(context, data) {
    // 接口调用的login
    const token = await login(data)
    // 存到本地
    setToken(token)
    // 存到vuex
    context.commit('setToken', token)
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
